NOTES: Included files: VBEXDEMO.FRM VBEXDEMO.XLS GLOBAL.BAS VBXLREAD.TXT Set the paths for your system in Form_Load. MyPath$ = MySheet$ = Set the paths for your system in BTN_Initiate_Click MyPath$ = MySheet$ = It's not fancy, it's a quickie. Thanks John K., John Z., and Don F. The worksheet is just for the demo(it's a wimp) Forgive my ignorance of the API and neat VB tricks. I'm still a VB part-timer until I wrap up a couple DOS Projects, but then... If you want to HOT link the chart, instead of using a COLD link and LinkRequest, and you LinkPoke more than a few items let me know how the speed is affected. Right now the chart update seems rather slow. Instantaneous is fast enough for me. Things that go bump: When the "Initiate" button is pressed the LinkTopics and items are set and a LinkRequest is executed for each of the textboxes. If Excel wasn't previously running it works, if Excel was already loaded then the textboxes don't seem to recognize incoming data. Excel is Shelled as an icon and the chart looks a bit strange on the intitial DDE LinkRequest. If you restore Excel and then minimize it again the chart changes in appearance. You can of course change the chart in Excel and the changes will appear on the next update. Try bringing up the chart to the foreground in Excel, then minimizing it and updating the chart(just for fun). The initial DDE initiation code for the controls can be moved into Form_Load from BTN_Initiate_Click but you'll want to see some of John Kesler's messages on other things to check. If the initiation is done in Form_Load you may get an Err 282(No DDE response). Is this because Excel is still loading the worksheet even though GetModuleHandle says Excel is there? I think this is the case but John Kesler/Zuck will no doubt have a definitive answer. The worksheet can be loaded after Excel is running if you prefer.